/*
 * ================================================================================变量定义区
 */
var showCount = 10; // 定义每页显示条数
var currentPage = 1;//全局变量，当前页

/*
 * ================================================================================页面初始化函数
 */
$(function() 
{
	// 初始化getRoleList函数
	getRoleList(currentPage);
	
	//回车事件
	document.onkeydown = function(event) 
	{
		var e = event || window.event || arguments.callee.caller.arguments[0];
		if (e && e.keyCode == 13) 
		{ 
			queryButtonClickEvent(currentPage);
		}
	};
});


/*
 * ================================================================================函数定义区
 * 
 */

/**
 * 根据角色名称查询拥有此角色的用户，得到用户信息列表
 * 
 * @param currentPage 请求的页码
 */
function getRoleList(pageIndex) 
{
	var role_name = window.dialogArguments;
	var username = $("#username").val().trim().toUpperCase();
	
	$('#tBodyList').html("");
	$.ajax(
		{
			type : 'POST',
			url : BASE_PATH	+ '/roleManagement/queryUserListExceptRoleName.do',
			dataType : "json",
			data : 
			{
				"showCount" : showCount,
				"currentPage" : pageIndex,
				"role_name" : role_name,
				"username" : username,
				"query_condition_field_list" : "role_name,username"
			},
			cache : false,
			success : function(data, textStatus) 
			{
				var html = "";
				var pageData = data;
				var totalResult = pageData.queryParam.totalResult;
				
				if (pageData.queryResult != null) 
				{
					$.each(
						pageData.queryResult,
						function(i, n) 
						{   
							n.username = switcHtml(n.username);
							n.dept_name = switcHtml(n.dept_name);
							n.dept_name = n.dept_name.replace(/ /g, "&nbsp;");
							html += '<tr onclick="chooseRow(this,true);"  id="tr_index_' + i + '">';
							html += '<td style="text-align: left;width: 120px;"  title='
									+ n.username + '>'
									+ n.username + '</td>';
							
							if (n.dept_name == null	|| n.dept_name == "") 
							{
								html += '<td title=""></td>';
							} 
							else 
							{
								html += '<td style="text-align: left;width: 16%;"  title='
										+ n.dept_name + '>'
										+ n.dept_name + '</td>';
							}
							
							html += '<td style="text-align: left;width: 120px;"  title='
									+ n.cn_name + '>'
									+ n.cn_name + '</td>';
							html += '<td style="text-align: left;width: 120px;"  title='
									+ n.emp_code + '>'
									+ n.emp_code + '</td>';
							html += '<td style="text-align: left;width: 120px;" title='
									+ n.create_user + '>'
									+ n.create_user + '</td>';
							html += '<td style="text-align: center;width: 120px;" title='
									+ n.create_time + '>' 
									+ n.create_time + '</td>';
							html += '<td style="width: 1px;" >'+''+'</td></tr>';
						});
				} 
				
				else 
				{
					html = '<tr><td colspan="2">No items.</td></tr>';
				}
				
				$('#tBodyList').html(html);

				currentPage = pageIndex;
				
				if (totalResult == 0) 
				{
					$('#tBodyList')
							.html(
									'<tr><td style="text-align:center;">No items.</td></tr>');

					$("#pagination").hide();
				} 
				
				else 
				{
					// 创建分页
					$("#pagination").show();
					$("#pagination").pagination(totalResult, 
					{
						num_edge_entries : 1,//边缘页数
						num_display_entries : 3,//主体页数
						current_page : currentPage,
						callback : getRoleList,
						items_per_page : showCount//每页显示1项

					});
				};
			},
			
			error : function(e) 
			{
				openAlert("加载数据错误！");
				return;
			}
		});
}

/**
 * 查询按钮单击事件
 *  @param currentPage 请求的页码
 */
function queryButtonClickEvent()
{
	getRoleList(currentPage);
}

//添加按钮单击事件
function addButtonClickEvent() 
{
	var id = getSelectedRows();
	var userToRoleData = "";
	
	if (!id || id.length < 1) 
	{
		openAlert('请选择一条记录');
		return false;
	}
	
	for (var i = 0; i < id.length; i++) 
	{
		var username = $("#" + id[i]).children().eq(0).text();
		var role_name = window.dialogArguments;
		userToRoleData = userToRoleData + username + "," + role_name + ";";
	}

	openConfirm("确认添加吗？", null, function() 
	{
		$.ajax({
			type : 'POST',
			url : BASE_PATH + '/roleManagement/insertRoleUserToRoleData.do',
			dataType : "json",
			contentType : "application/json;charset=UTF-8",
			data : JSON.stringify(userToRoleData),
			success : function(data) 
			{
				if (data == 'success') 
				{
					openAlert('添加成功', function() 
					{
						window.close();
					});
				} 
				
				else 
				{
					openAlert('添加失败');
				}
			},
			
			error : function(e) 
			{
				openAlert('操作失败！错误信息：<div>' + e.responseText + "</div>");
			}
		});
	});
}

//取消按钮单击事件
function cancelButtonClickEvent() 
{
	window.close();
}
